package com.soft.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * SPA 前端路由兜底转发：
 * 将非 API 的前端路径转发到 /index.html，避免刷新时出现 Whitelabel 404。
 * 注意：需要确保前端构建产物（index.html、静态资源）已放入 resources/static 下。
 */
// 静态资源与前端路由转发控制器
@Controller
public class SpaForwardController {

    @GetMapping({
            "/",
            "/login",
            // 后台域
            "/dashboard",
            "/kanban", "/kanban/**",
            "/schedule", "/schedule/**",
            "/comments",
            "/users",
            "/teams",
            "/worklogs", "/worklogs/**",
            // 用户域
            "/u", "/u/**"
    })
    public String forwardSpaRoutes() {
        return "forward:/index.html";
    }
}
